Light-Weight SMT-based Model Checking

نویسندگان

  • Silvio Ghilardi
  • Silvio Ranise
  • Thomas Valsecchi
چکیده

Recently, the notion of an array-based system has been introduced as an abstraction of infinite state sys-tems (such as mutual exclusion protocols or sorting programs) which allows for model checking of invariant(safety) and recurrence (liveness) properties by Satisfiability Modulo Theories (SMT) techniques. Unfortu-nately, the use of quantified first-order formulae to describe sets of states makes fix-point checking extremelyexpensive. In this paper, we show how invariant properties for a sub-class of array-based systems can bemodel-checked by a backward reachability algorithm where the length of quantifier prefixes is efficientlycontrolled by suitable heuristics. We also present various refinements of the reachability algorithm thatallows it to be easily implemented in a client-server architecture, where a “light-weight” algorithm is theclient generating proof obligations for safety and fix-point checks and an SMT solver plays the role of theserver discharging the proof obligations. We also report on some encouraging preliminary experiments witha prototype implementation of our approach.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Building SMT-Based Software Model Checkers: An Experience Report

In this paper I report on my experience on developing two SMT-based software model checking techniques and show—through comparison with rival state-of-the-art software model checkers—that SMT solvers are key to the effectiveness and scalability of software model checking.

متن کامل

Implementation and Experiments of a Distributed SMT Solving Environment

SMT-based Bounded Model Checking (BMC) consists of two primary tasks: (1) encoding a bounded model checking problem into a propositional formula that represents the problem, and (2) using a SMT solver to solve the formula, that is, finding a set of variable assignments that makes the formula true. Solving the formula (namely, SMT solving) involves computation-intensive processes and is thus tim...

متن کامل

Checking WECTLK Properties of TRWISs via SMT-based Bounded Model Checking

In this paper, we present a Satisfiability Modulo Theory based (SMT-based) bounded model checking (BMC) method for Timed Real-Weighted Interpreted Systems and for the existential fragment of the Weighted Epistemic Computation Tree Logic. SMT-based bounded model checking consists in translating the existential model checking problem for a modal logic and for a model to the satisfiability problem...

متن کامل

Solving conjunctive and disjunctive parameterized Boolean equation systems using SMT solvers

In this paper, we consider methods for solving model checking problems expressed as parameterized Boolean equation systems symbolically by making use of SMT solvers. By unrolling the PBES and expressing relevant properties of that unrolling as an SMT proposition, the solution to the model checking problem expressed by a PBES can be computed by an SMT solver. Based on this technique, we present ...

متن کامل

Selected Methods of Model Checking using SAT and SMT-solvers: (Doctoral Consortium)

The objectives of this research are to further investigate the foundations for novel SMT and SAT-based bounded model checking (BMC) algorithms for real-time and multiagent systems. A major part of the research will involve the development of SMT-based BMC methods for standard Kripke structures, extended Kripke structures, and for different kinds of interpreted systems for different kinds of tem...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Electr. Notes Theor. Comput. Sci.

دوره 250  شماره 

صفحات  -

تاریخ انتشار 2009